﻿#define _CRT_SECURE_NO_WARNINGS 1

#include<stdio.h>

//int main()
//{
//	int n = 0;
//	int i = 0;
//	int ret = 0;
//	int sum = 0;
//	for (n = 1; n <= 3; n++)
//	{
//		ret = 1;
//		for (i = 1; i <= n; i++)
//		{
//			ret = ret * i;
//		}
//		sum = sum + ret;
//	}
//	printf("%d\n", sum);
//	return 0;
//
//}
//int main()
//{
//	int n = 0;
//	int i = 0;
//	int ret = 1;
//	int sum = 0;
//	for (n = 1; n <= 3; n++)
//	{
//		ret = ret * n;
//		sum = sum + ret;
//	}
//	printf("%d\n", sum);
//	return 0;
//
//}


//3.使⽤C语⾔写⼀个程序打印100~200之间的素数，数字中间使⽤空格分割。
//int main()
//{
//	int i = 0;
//	int flag = 1;
//	for (i = 101;i <= 200;i += 2)
//	{
//		int j = 0;
//		for (j = 2;j < i;j++)
//		{
//			if (i % j == 0)
//			{
//				flag =0;
//				break;
//			}
//		}
//		if (flag = 1)
//		{
//			printf("%d ", i);
//		}
//	}
//
//	return 0;
//}





//5.输⼊2个整数m和n，计算m和n的最⼤公约数，并打印出结果。
//18/24
//这个也不太会
//int main()
//{
//	int m = 0;
//	int n = 0;
//	scanf("%d %d", &m, &n);
//	int k = (m > n ? m : n);
//	while (1)
//		if (m % k == 0 && n % k == 0)
//		{
//			break;
//		}
//		else
//			k--;
//	printf("%d ", k);
//	return 0;
//}




//6.输⼊2个整数m和n，计算m和n的最⼩公倍数，并打印出结果
//错不会
int main()
{
	int m = 0;
	int n = 0;
	scanf("%d %d",&m,&n);
	int k = (m > n ? m : n);
	while (1)
		if (k % m == 0 && k % n == 0)
		{
			printf("%d ", k);
			break;
			k++;
		}
	return 0;
}